package com.match.pattern.singleton.model;

/**
 * 简单的单例,但是无线程安全保护
 * 
 * @author match
 * @since 2017年10月16日 下午4:03:28
 */
public class SingletonOne {
	/* 持有私有静态实例，防止被引用，此处赋值为null，目的是实现延迟加载 */
	private static SingletonOne instance = null;

	/* 私有构造方法，防止被实例化 */
	private SingletonOne() {
	}

	public static SingletonOne getInstance() {
		if (instance == null) {
			instance = new SingletonOne();
		}
		return instance;
	}

	/* 如果该对象被用于序列化，可以保证对象在序列化前后保持一致 */
	public Object readResolve() {
		return instance;
	}

}
